home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-19
/
lcad341.zip
/
LC.LSP
< prev
next >
Wrap
Lisp/Scheme
|
1991-01-26
|
3KB
|
105 lines
; LaunchCAD Autolisp program version 3.4
; Note: add the line: (load"lc") to the end of your ACAD.LSP file.
; If you do not have an ACAD.LSP file then you can rename this file to ACAD.LSP
; or add the contents of this file to your present ACAD.LSP file.
(princ "\nLoading LaunchCAD...")
(defun lc_shell (mode dt / ce dir f) ; call LaunchCAD in shell mode
(setq ce (getvar "CMDECHO"))
(setvar "CMDECHO" 0) ; don't echo commands
(if (= dt "s") (progn
(if(="11"(substr(getvar "ACADVER")1 2))
(setq dir ".")
(setq dir (getvar "ACADPREFIX")))
)
(setq dir (getvar "DWGPREFIX"))
)
(if (null dir) (setq dir "."))
; (command "sh" "mode co80") ; decomment for dual screen
(command "launchcad" (strcat dir " " mode)) ; invoke LaunchCAD
; (command "sh" "mode mono") ; decomment for dual screen
; (graphscr) ; " "
(command "script" "lc") ; run the script
(if(setq f(open(findfile "lc.scr")"w")) ; just in case...
(close f)) ; empty script file.
(setvar "CMDECHO" ce) ; restore CMDECHO
(princ)
)
; Note: You may edit this lisp file to rename the following functions
; to any name that you wish so long as it does not conflict with an
; AutoCAD internal command.
; Execute LaunchCAD from within AutoCAD (in shell mode)
(defun c:lc () (lc_shell "shell" "d"))
; Insert Mode
(defun c:ins () (lc_shell "insert" "d"))
; Lisp Mode
(defun c:lisp () (lc_shell "lisp" "s"))
; DXFIN Mode
(defun c:dxf () (lc_shell "dxfin" "s"))
; DXBIN Mode
(defun c:dxb () (lc_shell "dxbin" "s"))
; VSlide Mode
(defun c:vs () (lc_shell "vslide" "s"))
; Menu Mode
(defun c:mu () (lc_shell "menu" "s"))
; File Mode
(defun fi ()
(command "launchcad" ". file" ) ; invoke LaunchCAD
(princ)
)
; Redefine the QUIT command to run quit.scr in order to
; bypass the AutoCAD opening menu.
(defun c:quit ()
(setvar "CMDECHO" 0)
(initget "No Yes")
(if(= "Yes" (getkword
"\nDo you really want to discard\nall changes to drawing[y/N]: "))
(command "script" "quit"))
(princ)
)
; Redefine the END command to run end.scr in order to
; bypass the AutoCAD opening menu.
(defun c:end ()
(setvar "CMDECHO" 0)
(command "script" "end") ; run end.scr which bypasses menu
(princ)
)
(defun c:wend ()
(setvar "CMDECHO" 0)
(command "script" "wend") ; run wend.scr which saves drawing
(princ) ; using wblock * and bypasses menu
)
; Undefine the AutoCAD drawing editor END and QUIT commands so that
; the end and quit functions defined above will work in place of the
; internal commands (.end and .quit will still work like normal)
(defun lc:su()
(command "UNDEFINE" "QUIT")
(command "UNDEFINE" "END")
(princ "\nEND and QUIT commands redefined...")
(princ "\nLaunchCAD initialized.")
(princ)
)
(princ "\nLaunchCAD loaded.")
(princ)